package com.sgb.kjwl.di.home;

import com.sgb.kjwl.model.entity.enterprise.ProfessionalModel;
import com.sgb.kjwl.repository.HomeRepertory;
import com.sgb.kjwl.repository.impl.HomeRepertoryImpl;
import com.sgb.kjwl.view.ui.activity.home.SearchCompanyFragment;
import com.sgb.kjwl.view.ui.activity.home.SearchFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.NewPickHallFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.PickHallFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.PickHallModle;
import com.sgb.kjwl.view.ui.activity.material.hall.PickNoticeFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.PickNoticeFragmentModle;
import com.sgb.kjwl.view.ui.activity.supplier3.NewGoodsMapFragment;
import com.sgb.kjwl.view.ui.activity.supplier3.NewSupplierFragment;
import com.sgb.kjwl.view.ui.fragment.HomeFragment3;
import com.sgb.kjwl.view.ui.fragment.MainRecruitmentFragment;
import com.sgb.kjwl.view.ui.fragment.demandHall.CustomerInquiryFragment;
import com.sgb.kjwl.view.ui.fragment.demandHall.DemandHallListFragment;
import com.sgb.kjwl.view.ui.fragment.demandHall.DemandHallListFragment2;
import com.sgb.kjwl.view.ui.fragment.enterprise.NeedFragment;
import com.sgb.kjwl.view.ui.fragment.enterprise.ProfessionalTeamFragment2;
import com.sgb.kjwl.view.ui.fragment.freightTransport.LogisticsSearchListFragment3;
import com.sgb.kjwl.view.ui.fragment.home.BiddingSignUpFragment;
import com.sgb.kjwl.view.ui.fragment.home.BigHomeFragment3;
import com.sgb.kjwl.view.ui.fragment.home.BigHomeVideoFragment;
import com.sgb.kjwl.view.ui.fragment.home.CentralizedMiningFragment;
import com.sgb.kjwl.view.ui.fragment.home.CentralizedMiningItemFragment;
import com.sgb.kjwl.view.ui.fragment.home.ChildLeaseAskFragment;
import com.sgb.kjwl.view.ui.fragment.home.ChildLeaseListFragment;
import com.sgb.kjwl.view.ui.fragment.home.CollectionSpecialFragment;
import com.sgb.kjwl.view.ui.fragment.home.CollectionSummaryFragment;
import com.sgb.kjwl.view.ui.fragment.home.CommodityMaterialFragment;
import com.sgb.kjwl.view.ui.fragment.home.CorporateServicesFragment;
import com.sgb.kjwl.view.ui.fragment.home.EngineeringTeamJobHuntingFragment;
import com.sgb.kjwl.view.ui.fragment.home.EngineeringTeamJobSearchTeamFragment;
import com.sgb.kjwl.view.ui.fragment.home.EngineeringTeamLookingForWorkersFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseItemFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseManageChildFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseManageFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseOperationFragment;
import com.sgb.kjwl.view.ui.fragment.home.FreightTransportFragment4;
import com.sgb.kjwl.view.ui.fragment.home.InviteBidsFragment;
import com.sgb.jicai.view.fragment.JiCaiEnterpriseSpecialFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeaseFragment2;
import com.sgb.kjwl.view.ui.fragment.home.LeaseFragment3;
import com.sgb.kjwl.view.ui.fragment.home.LeaseListFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingEquipmentFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingHousePropertyFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingMachineryFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingVehicleFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsAcceptForCarriageFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsFreightTransportFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsLookingForACarFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsLookingForGoodsFragment;
import com.sgb.kjwl.view.ui.fragment.home.MaterialHomeFragment;
import com.sgb.kjwl.view.ui.fragment.home.MaterialHomeFragment1;
import com.sgb.kjwl.view.ui.fragment.home.MerchantsFragment;
import com.sgb.kjwl.view.ui.fragment.home.OptionFragment;
import com.sgb.kjwl.view.ui.fragment.home.PickListFragment;
import com.sgb.kjwl.view.ui.fragment.home.PowerFragment;
import com.sgb.kjwl.view.ui.fragment.home.PriceCompetitionFragment;
import com.sgb.kjwl.view.ui.fragment.home.SearchNewChildFragment;
import com.sgb.kjwl.view.ui.fragment.home.SearchNewFragment;
import com.sgb.kjwl.view.ui.fragment.machine.MachineCompanyFragment;
import com.sgb.kjwl.view.ui.fragment.material.CommodityCenterFragment;
import com.sgb.kjwl.view.ui.fragment.material.DemandHallFragment;
import com.sgb.kjwl.view.ui.fragment.material.GoodsDiatanceListFragment;
import com.sgb.kjwl.view.ui.fragment.material.MerchantRecommendationFragment;
import com.sgb.kjwl.view.ui.fragment.material.SupplierFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickHallAllFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickHallBidingFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickHallSceneBidingFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickMapFragment;
import com.sgb.kjwl.viewmodel.demand.CustomerInquiryModel;
import com.sgb.kjwl.viewmodel.demand.DemandHallFragModel;
import com.sgb.kjwl.viewmodel.demand.DemandHallTabModel;
import com.sgb.kjwl.viewmodel.demand.DemandHallTabModel2;
import com.sgb.kjwl.viewmodel.freightTransport.LogisticsListModel3;
import com.sgb.kjwl.viewmodel.home.BiddingSignUpModel;
import com.sgb.kjwl.viewmodel.home.BigHomeFragModel3;
import com.sgb.kjwl.viewmodel.home.BigHomeVideoFragModel;
import com.sgb.kjwl.viewmodel.home.CentralizedMiningItemModel;
import com.sgb.kjwl.viewmodel.home.CentralizedMininglModel;
import com.sgb.kjwl.viewmodel.home.ChildLeaseAskFragmentModel;
import com.sgb.kjwl.viewmodel.home.ChildLeaseListFragmentModel;
import com.sgb.kjwl.viewmodel.home.CollectionSpecialModel;
import com.sgb.kjwl.viewmodel.home.CollectionSummaryModel;
import com.sgb.kjwl.viewmodel.home.CommodityCenterModel;
import com.sgb.kjwl.viewmodel.home.CommodityMaterialModel;
import com.sgb.kjwl.viewmodel.home.CorporateServicesModel;
import com.sgb.kjwl.viewmodel.home.EngineeringTeamJobHuntingModel;
import com.sgb.kjwl.viewmodel.home.EngineeringTeamJobSearchTeamModel;
import com.sgb.kjwl.viewmodel.home.EngineeringTeamLookingForWorkersModel;
import com.sgb.kjwl.viewmodel.home.EnterpriseFragModel;
import com.sgb.kjwl.viewmodel.home.EnterpriseItemFragModel;
import com.sgb.kjwl.viewmodel.home.EnterpriseOperationModel;
import com.sgb.kjwl.viewmodel.home.FreightTransportFragModel4;
import com.sgb.kjwl.viewmodel.home.HomeFragModel3;
import com.sgb.kjwl.viewmodel.home.InviteBidsModel;
import com.sgb.kjwl.viewmodel.home.LeaseFragment2Model;
import com.sgb.kjwl.viewmodel.home.LeaseFragment3Model;
import com.sgb.kjwl.viewmodel.home.LeaseListFragmentModel;
import com.sgb.kjwl.viewmodel.home.LeasingEquipmentModel;
import com.sgb.kjwl.viewmodel.home.LeasingHousePropertyModel;
import com.sgb.kjwl.viewmodel.home.LeasingMachineryModel;
import com.sgb.kjwl.viewmodel.home.LeasingVehicleModel;
import com.sgb.kjwl.viewmodel.home.LogisticsAcceptForCarriageModel;
import com.sgb.kjwl.viewmodel.home.LogisticsFreightTransportModel;
import com.sgb.kjwl.viewmodel.home.LogisticsLookingForACarModel;
import com.sgb.kjwl.viewmodel.home.LogisticsLookingForGoodsModel;
import com.sgb.kjwl.viewmodel.home.MainRecruitmentModel;
import com.sgb.kjwl.viewmodel.home.MaterialHomeModel;
import com.sgb.kjwl.viewmodel.home.MaterialHomeModel1;
import com.sgb.kjwl.viewmodel.home.MerchantRecommendationModel;
import com.sgb.kjwl.viewmodel.home.MerchantsFragModel;
import com.sgb.kjwl.viewmodel.home.NeedModel;
import com.sgb.kjwl.viewmodel.home.NewPickHallFragModel;
import com.sgb.kjwl.viewmodel.home.OptionFragModel;
import com.sgb.kjwl.viewmodel.home.PickListFragModel;
import com.sgb.kjwl.viewmodel.home.PowerFragModel;
import com.sgb.kjwl.viewmodel.home.PriceCompetitionModel;
import com.sgb.kjwl.viewmodel.home.SearchCompanyFragmentModel;
import com.sgb.kjwl.viewmodel.home.SearchFragmentModel;
import com.sgb.kjwl.viewmodel.home.SearchNewChildFragModel;
import com.sgb.kjwl.viewmodel.home.SearchNewFragModel;
import com.sgb.kjwl.viewmodel.machine.MachineCompanyFragModel;
import com.sgb.kjwl.viewmodel.manage.EnterpriseManageChildFragModel;
import com.sgb.kjwl.viewmodel.manage.EnterpriseManageFragModel;
import com.sgb.kjwl.viewmodel.material.DistanceListModel;
import com.sgb.kjwl.viewmodel.pick.PickHallAllFragmentModel;
import com.sgb.kjwl.viewmodel.pick.PickHallBidingModel;
import com.sgb.kjwl.viewmodel.pick.PickHallSceneBidingModel;
import com.sgb.kjwl.viewmodel.pick.PickMapFragmentModel;
import com.sgb.kjwl.viewmodel.supplier3.GoodsMapFragmentModel;
import com.sgb.kjwl.viewmodel.supplier3.SupplierFragmentModel;
import com.sgb.kjwl.viewmodel.supplier3.SupplierFrgModel;
import com.swgk.core.base.di.Fragment;
import com.swgk.core.base.api.BaseApiSource;
import com.swgk.core.base.model.preference.BasePreferenceSource;

import dagger.Module;
import dagger.Provides;

@Module
public class HomeFragModule {
    private NewSupplierFragment newSupplierFragment;
    private NewGoodsMapFragment newGoodsMapFragment;
    private HomeFragment3 homeFragment3;
    private OptionFragment optionFragment;
    private PickHallBidingFragment pickHallBidingFragment;
    private PickHallSceneBidingFragment pickHallSceneBidingFragment;
    private MachineCompanyFragment machineCompanyFragment;
    private PowerFragment powerFragment;
    private MainRecruitmentFragment mainRecruitmentFragment;
    private PickListFragment pickListFragment;
    private LogisticsSearchListFragment3 logisticsSearchListFragment3;
    private PickHallFragment pickHallFragment;
    private PickNoticeFragment pickNoticeFragment;
    //新版本租凭首页
    private LeaseFragment2 leaseFragment2;
    //集采
    private CentralizedMiningItemFragment centralizedMiningItemFragment;
    private LeaseListFragment leaseListFragment;
    private ChildLeaseListFragment childLeaseListFragment;
    private ChildLeaseAskFragment childLeaseAskFragment;

    private LeaseFragment3 leaseFragment3;
    //    需求大厅数据列表
    private DemandHallListFragment demandhalllistfragment;

    private SearchFragment searchFragment;

    private SearchCompanyFragment searchCompanyFragment;

    private FreightTransportFragment4 freightTransportFragment4;

    //供应商fragment
    private SupplierFragment supplierFragment;

    //需求大厅fragment
    private DemandHallFragment demandHallFragment;
    //商品模块需求大厅fragment
    private CustomerInquiryFragment customerInquiryFragment;

    //需求大厅新的子页面
    private DemandHallListFragment2 demandHallListFragment2;

    //地图供应商和距离搜索页
    private GoodsDiatanceListFragment goodsDiatanceListFragment;

    //大首页子页面
    private BigHomeFragment3 bigHomeFragment3;

    //大首页商品模块
    private MerchantRecommendationFragment merchantRecommendationFragment;

    //大首页子页面招标(报名)
    private BiddingSignUpFragment biddingSignUpFragment;
    //大首页子页面招标(竞价)
    private PriceCompetitionFragment priceCompetitionFragment;
    //大首页子页面招标(招标)
    private InviteBidsFragment inviteBidsFragment;

    //大首页子页面采集(即采)
    private CentralizedMiningFragment centralizedMiningFragment;
    //大首页子页面采集(汇总)
    private CollectionSummaryFragment collectionSummaryFragment;
    //大首页子页面采集(专项)
    private CollectionSpecialFragment collectionSpecialFragment;

    //大首页子页面租赁(机械)
    private LeasingMachineryFragment leasingMachineryFragment;
    //大首页子页面租赁(设备)
    private LeasingEquipmentFragment leasingEquipmentFragment;
    //大首页子页面租赁(车辆)
    private LeasingVehicleFragment leasingVehicleFragment;
    //大首页子页面租赁(房产)
    private LeasingHousePropertyFragment leasingHousePropertyFragment;

    //大首页子页面工队(找活干)
    private EngineeringTeamJobHuntingFragment engineeringTeamJobHuntingFragment;
    //大首页子页面工队(找工队)
    private EngineeringTeamJobSearchTeamFragment engineeringTeamJobSearchTeamFragment;
    //大首页子页面工队(找工人)
    private EngineeringTeamLookingForWorkersFragment engineeringTeamLookingForWorkersFragment;

    //大首页子页面物流(承运)
    private LogisticsAcceptForCarriageFragment logisticsAcceptForCarriageFragment;
    //大首页子页面物流(货运)
    private LogisticsFreightTransportFragment logisticsFreightTransportFragment;
    //大首页子页面物流(找车)
    private LogisticsLookingForACarFragment logisticsLookingForACarFragment;

    //大首页子页面物流(找车)
    private LogisticsLookingForGoodsFragment logisticsLookingForGoodsFragment;
    //大首页视频界面
    private BigHomeVideoFragment bigHomeVideoFragment;

    //企业经营
    private EnterpriseManageFragment enterpriseManageFragment;

    //企业经营首页子页面
    private EnterpriseManageChildFragment enterpriseManageChildFragment;
    //企业界面
    private EnterpriseFragment enterpriseFragment;
    private EnterpriseItemFragment enterpriseItemFragment;

    private EnterpriseOperationFragment enterpriseOperationFragment;
    private NeedFragment mNeedFragment;
    private ProfessionalTeamFragment2 mProfessionalTeamFragment2;
    private CommodityMaterialFragment commodityMaterialFragment;
    private JiCaiEnterpriseSpecialFragment jicaienterprisespecialfragment;

    private SearchNewFragment searchNewFragment;
    private SearchNewChildFragment searchNewChildFragment;

    private CorporateServicesFragment corporateServicesFragment;
    private MerchantsFragment merchantsFragment;
    private PickHallAllFragment pickHallAllFragment;
    private NewPickHallFragment newPickHallFragment;
    private PickMapFragment pickMapFragment;

    public HomeFragModule(MerchantsFragment merchantsFragment) {
        this.merchantsFragment = merchantsFragment;
    }

    public HomeFragModule(CorporateServicesFragment corporateServicesFragment) {
        this.corporateServicesFragment = corporateServicesFragment;
    }

    public HomeFragModule(SearchNewChildFragment searchNewChildFragment) {
        this.searchNewChildFragment = searchNewChildFragment;
    }

    public HomeFragModule(SearchNewFragment searchNewFragment) {
        this.searchNewFragment = searchNewFragment;
    }

    public HomeFragModule(PickHallAllFragment pickHallAllFragment) {
        this.pickHallAllFragment = pickHallAllFragment;
    }

    public HomeFragModule(NewPickHallFragment newPickHallFragment) {
        this.newPickHallFragment = newPickHallFragment;
    }

    private CommodityCenterFragment mCommodityCenterFragment;

    private MaterialHomeFragment mMaterialHomeFragment;
    private MaterialHomeFragment1 mMaterialHomeFragment1;

    public HomeFragModule(MaterialHomeFragment mMaterialHomeFragment) {
        this.mMaterialHomeFragment = mMaterialHomeFragment;
    }
    public HomeFragModule(MaterialHomeFragment1 mMaterialHomeFragment) {
        this.mMaterialHomeFragment1 = mMaterialHomeFragment;
    }

    public HomeFragModule(CommodityCenterFragment mCommodityCenterFragment) {
        this.mCommodityCenterFragment = mCommodityCenterFragment;
    }

    public HomeFragModule(SearchCompanyFragment searchCompanyFragment) {
        this.searchCompanyFragment = searchCompanyFragment;
    }

    public HomeFragModule(FreightTransportFragment4 freightTransportFragment4) {
        this.freightTransportFragment4 = freightTransportFragment4;
    }

    public HomeFragModule(SearchFragment searchFragment) {
        this.searchFragment = searchFragment;
    }

    public HomeFragModule(PickHallBidingFragment homeFragment) {
        this.pickHallBidingFragment = homeFragment;
    }

    public HomeFragModule(PickHallSceneBidingFragment homeFragment) {
        this.pickHallSceneBidingFragment = homeFragment;
    }

    public HomeFragModule(LeaseFragment2 leaseFragment2) {
        this.leaseFragment2 = leaseFragment2;
    }

    public HomeFragModule(HomeFragment3 homeFragment3) {
        this.homeFragment3 = homeFragment3;
    }

    public HomeFragModule(OptionFragment optionFragment) {
        this.optionFragment = optionFragment;
    }

    public HomeFragModule(MachineCompanyFragment machineCompanyFragment) {
        this.machineCompanyFragment = machineCompanyFragment;
    }

    public HomeFragModule(PowerFragment powerFragment) {
        this.powerFragment = powerFragment;
    }

    public HomeFragModule(MainRecruitmentFragment mainRecruitmentFragment) {
        this.mainRecruitmentFragment = mainRecruitmentFragment;
    }

    public HomeFragModule(PickListFragment pickListFragment) {
        this.pickListFragment = pickListFragment;
    }


    public HomeFragModule(LogisticsSearchListFragment3 logisticsSearchListFragment3) {
        this.logisticsSearchListFragment3 = logisticsSearchListFragment3;
    }

    public HomeFragModule(CentralizedMiningItemFragment centralizedMiningItemFragment) {
        this.centralizedMiningItemFragment = centralizedMiningItemFragment;
    }


    public HomeFragModule(JiCaiEnterpriseSpecialFragment jicaienterprisespecialfragment) {
        this.jicaienterprisespecialfragment = jicaienterprisespecialfragment;
    }
    public HomeFragModule(LeaseListFragment leaseListFragment) {
        this.leaseListFragment = leaseListFragment;
    }

    public HomeFragModule(ChildLeaseListFragment leaseAskListFragment) {
        this.childLeaseListFragment = leaseAskListFragment;
    }

    public HomeFragModule(ChildLeaseAskFragment childLeaseAskFragment) {
        this.childLeaseAskFragment = childLeaseAskFragment;
    }

    public HomeFragModule(LeaseFragment3 leaseFragment3) {
        this.leaseFragment3 = leaseFragment3;
    }

    public HomeFragModule(DemandHallListFragment demandhalllistfragment) {
        this.demandhalllistfragment = demandhalllistfragment;
    }


    public HomeFragModule(SupplierFragment supplierFragment) {
        this.supplierFragment = supplierFragment;
    }

    public HomeFragModule(DemandHallFragment demandHallFragment) {
        this.demandHallFragment = demandHallFragment;
    }

    public HomeFragModule(CustomerInquiryFragment customerInquiryFragment) {
        this.customerInquiryFragment = customerInquiryFragment;
    }

    public HomeFragModule(DemandHallListFragment2 demandHallListFragment2) {
        this.demandHallListFragment2 = demandHallListFragment2;
    }

    public HomeFragModule(GoodsDiatanceListFragment goodsDiatanceListFragment) {
        this.goodsDiatanceListFragment = goodsDiatanceListFragment;
    }

    public HomeFragModule(BigHomeFragment3 bigHomeFragment3) {
        this.bigHomeFragment3 = bigHomeFragment3;
    }

    public HomeFragModule(BiddingSignUpFragment biddingSignUpFragment) {
        this.biddingSignUpFragment = biddingSignUpFragment;
    }

    public HomeFragModule(PriceCompetitionFragment priceCompetitionFragment) {
        this.priceCompetitionFragment = priceCompetitionFragment;
    }

    public HomeFragModule(InviteBidsFragment inviteBidsFragment) {
        this.inviteBidsFragment = inviteBidsFragment;
    }

    public HomeFragModule(CentralizedMiningFragment centralizedMiningFragment) {
        this.centralizedMiningFragment = centralizedMiningFragment;
    }

    public HomeFragModule(CollectionSummaryFragment collectionSummaryFragment) {
        this.collectionSummaryFragment = collectionSummaryFragment;
    }

    public HomeFragModule(CollectionSpecialFragment collectionSpecialFragment) {
        this.collectionSpecialFragment = collectionSpecialFragment;
    }

    public HomeFragModule(LeasingMachineryFragment leasingMachineryFragment) {
        this.leasingMachineryFragment = leasingMachineryFragment;
    }

    public HomeFragModule(LeasingEquipmentFragment leasingEquipmentFragment) {
        this.leasingEquipmentFragment = leasingEquipmentFragment;
    }

    public HomeFragModule(LeasingVehicleFragment leasingVehicleFragment) {
        this.leasingVehicleFragment = leasingVehicleFragment;
    }

    public HomeFragModule(LeasingHousePropertyFragment leasingHousePropertyFragment) {
        this.leasingHousePropertyFragment = leasingHousePropertyFragment;
    }

    public HomeFragModule(EngineeringTeamJobHuntingFragment engineeringTeamJobHuntingFragment) {
        this.engineeringTeamJobHuntingFragment = engineeringTeamJobHuntingFragment;
    }

    public HomeFragModule(EngineeringTeamJobSearchTeamFragment engineeringTeamJobSearchTeamFragment) {
        this.engineeringTeamJobSearchTeamFragment = engineeringTeamJobSearchTeamFragment;
    }

    public HomeFragModule(EngineeringTeamLookingForWorkersFragment engineeringTeamLookingForWorkersFragment) {
        this.engineeringTeamLookingForWorkersFragment = engineeringTeamLookingForWorkersFragment;
    }

    public HomeFragModule(LogisticsAcceptForCarriageFragment logisticsAcceptForCarriageFragment) {
        this.logisticsAcceptForCarriageFragment = logisticsAcceptForCarriageFragment;
    }

    public HomeFragModule(LogisticsFreightTransportFragment logisticsFreightTransportFragment) {
        this.logisticsFreightTransportFragment = logisticsFreightTransportFragment;
    }

    public HomeFragModule(LogisticsLookingForACarFragment logisticsLookingForACarFragment) {
        this.logisticsLookingForACarFragment = logisticsLookingForACarFragment;
    }

    public HomeFragModule(LogisticsLookingForGoodsFragment logisticsLookingForGoodsFragment) {
        this.logisticsLookingForGoodsFragment = logisticsLookingForGoodsFragment;
    }

    public HomeFragModule(BigHomeVideoFragment bigHomeVideoFragment) {
        this.bigHomeVideoFragment = bigHomeVideoFragment;
    }

    public HomeFragModule(EnterpriseManageFragment enterpriseManageFragment) {
        this.enterpriseManageFragment = enterpriseManageFragment;
    }

    public HomeFragModule(EnterpriseManageChildFragment enterpriseManageChildFragment) {
        this.enterpriseManageChildFragment = enterpriseManageChildFragment;
    }

    public HomeFragModule(EnterpriseFragment enterpriseFragment) {
        this.enterpriseFragment = enterpriseFragment;
    }

    public HomeFragModule(EnterpriseItemFragment enterpriseItemFragment) {
        this.enterpriseItemFragment = enterpriseItemFragment;
    }

    public HomeFragModule(EnterpriseOperationFragment enterpriseOperationFragment) {
        this.enterpriseOperationFragment = enterpriseOperationFragment;
    }

    public HomeFragModule(NeedFragment couponFragment) {
        mNeedFragment = couponFragment;
    }

    public HomeFragModule(ProfessionalTeamFragment2 professionalTeamFragment2) {
        mProfessionalTeamFragment2 = professionalTeamFragment2;
    }

    public HomeFragModule(CommodityMaterialFragment commodityMaterialFragment) {
        this.commodityMaterialFragment = commodityMaterialFragment;
    }

    public HomeFragModule(MerchantRecommendationFragment merchantRecommendationFragment) {
        this.merchantRecommendationFragment = merchantRecommendationFragment;
    }

    public HomeFragModule(PickHallFragment pickHallFragment) {
        this.pickHallFragment = pickHallFragment;
    }

    public HomeFragModule(PickNoticeFragment pickNoticeFragment) {
        this.pickNoticeFragment = pickNoticeFragment;
    }

    public HomeFragModule(NewSupplierFragment newSupplierFragment) {
        this.newSupplierFragment = newSupplierFragment;
    }

    public HomeFragModule(NewGoodsMapFragment newGoodsMapFragment) {
        this.newGoodsMapFragment = newGoodsMapFragment;
    }

    public HomeFragModule(PickMapFragment pickMapFragment) {
        this.pickMapFragment = pickMapFragment;
    }

    @Provides
    @Fragment
    HomeRepertory provideHomeRepertory(BaseApiSource apiSource, BasePreferenceSource preferenceSource) {
        return new HomeRepertoryImpl(apiSource, preferenceSource);
    }

    @Provides
    @Fragment
    PickHallBidingModel providePickHallBidingModel(HomeRepertory repertory) {
        return new PickHallBidingModel(pickHallBidingFragment, repertory);
    }

    @Provides
    @Fragment
    PickHallSceneBidingModel providePickHallSceneBidModel(HomeRepertory repertory) {
        return new PickHallSceneBidingModel(pickHallSceneBidingFragment, repertory);
    }

    @Provides
    @Fragment
    HomeFragModel3 provideHomeModel3(HomeRepertory repertory) {
        return new HomeFragModel3(homeFragment3, repertory);
    }

    @Provides
    @Fragment
    OptionFragModel provideOptionFragModel(HomeRepertory repertory) {
        return new OptionFragModel(optionFragment, repertory);
    }

    @Provides
    @Fragment
    MachineCompanyFragModel provideMachineCompanyFragModel(HomeRepertory repertory) {
        return new MachineCompanyFragModel(machineCompanyFragment, repertory);
    }

    @Provides
    @Fragment
    PowerFragModel powerFragModel(HomeRepertory repertory) {
        return new PowerFragModel(powerFragment, repertory);
    }

    @Provides
    @Fragment
    MainRecruitmentModel mainRecruitmentModule(HomeRepertory repertory) {
        return new MainRecruitmentModel(mainRecruitmentFragment, repertory);
    }

    @Provides
    @Fragment
    PickListFragModel pickListModule(HomeRepertory repertory) {
        return new PickListFragModel(pickListFragment, repertory);
    }


    @Provides
    @Fragment
    FreightTransportFragModel4 freightTransportFragModel4(HomeRepertory repertory) {
        return new FreightTransportFragModel4(freightTransportFragment4, repertory);
    }

    @Provides
    @Fragment
    LogisticsListModel3 logisticsListModel3(HomeRepertory repertory) {
        return new LogisticsListModel3(logisticsSearchListFragment3, repertory);
    }

    @Provides
    @Fragment
    LeaseFragment2Model leaseFragment2Model(HomeRepertory repertory) {
        return new LeaseFragment2Model(leaseFragment2, repertory);
    }

    @Provides
    @Fragment
    CentralizedMiningItemModel centralizedMiningItemModel(HomeRepertory repertory) {
        return new CentralizedMiningItemModel(centralizedMiningItemFragment, repertory);
    }

    @Provides
    @Fragment
    LeaseFragment3Model LeaseFragment3Model(HomeRepertory repertory) {
        return new LeaseFragment3Model(leaseFragment3, repertory);
    }

    @Provides
    @Fragment
    LeaseListFragmentModel LeaseListFragmentModel(HomeRepertory repertory) {
        return new LeaseListFragmentModel(leaseListFragment, repertory);
    }

    @Provides
    @Fragment
    ChildLeaseListFragmentModel ChildLeaseListFragmentModel(HomeRepertory repertory) {
        return new ChildLeaseListFragmentModel(childLeaseListFragment, repertory);
    }

    @Provides
    @Fragment
    ChildLeaseAskFragmentModel ChildLeaseAskFragmentModel(HomeRepertory repertory) {
        return new ChildLeaseAskFragmentModel(childLeaseAskFragment, repertory);
    }

    @Provides
    @Fragment
    DemandHallTabModel DemandHallListFragmentModel(HomeRepertory repertory) {
        return new DemandHallTabModel(demandhalllistfragment, repertory);
    }

    @Provides
    @Fragment
    SearchFragmentModel SearchFragmentModel(HomeRepertory repertory) {
        return new SearchFragmentModel(searchFragment, repertory);
    }

    @Provides
    @Fragment
    SearchCompanyFragmentModel SearchCompanyFragmentModel(HomeRepertory repertory) {
        return new SearchCompanyFragmentModel(searchCompanyFragment, repertory);
    }

    @Provides
    @Fragment
    SupplierFrgModel supplierFrgModel(HomeRepertory repertory) {
        return new SupplierFrgModel(supplierFragment, repertory);
    }

    @Provides
    @Fragment
    DemandHallFragModel demandHallFragModel(HomeRepertory repertory) {
        return new DemandHallFragModel(demandHallFragment, repertory);
    }

    @Provides
    @Fragment
    CustomerInquiryModel customerInquiryModel(HomeRepertory repertory) {
        return new CustomerInquiryModel(customerInquiryFragment, repertory);
    }

    @Provides
    @Fragment
    DemandHallTabModel2 demandHallTabModel2(HomeRepertory repertory) {
        return new DemandHallTabModel2(demandHallListFragment2, repertory);
    }

    @Provides
    @Fragment
    DistanceListModel distanceListModel(HomeRepertory repertory) {
        return new DistanceListModel(goodsDiatanceListFragment, repertory);
    }


    @Provides
    @Fragment
    PickHallModle pickHallModle(HomeRepertory repertory) {
        return new PickHallModle(pickHallFragment, repertory);
    }


    @Provides
    @Fragment
    PickNoticeFragmentModle pickNoticeModle(HomeRepertory repertory) {
        return new PickNoticeFragmentModle(pickNoticeFragment, repertory);
    }

    @Provides
    @Fragment
    BigHomeFragModel3 bigHomeFragModel3(HomeRepertory repertory) {
        return new BigHomeFragModel3(bigHomeFragment3, repertory);
    }

    @Provides
    @Fragment
    BiddingSignUpModel biddingSignUpModel(HomeRepertory repertory) {
        return new BiddingSignUpModel(biddingSignUpFragment, repertory);
    }

    @Provides
    @Fragment
    PriceCompetitionModel priceCompetitionModel(HomeRepertory repertory) {
        return new PriceCompetitionModel(priceCompetitionFragment, repertory);
    }

    @Provides
    @Fragment
    InviteBidsModel inviteBidsModel(HomeRepertory repertory) {
        return new InviteBidsModel(inviteBidsFragment, repertory);
    }

    @Provides
    @Fragment
    CentralizedMininglModel centralizedMininglModel(HomeRepertory repertory) {
        return new CentralizedMininglModel(centralizedMiningFragment, repertory);
    }

    @Provides
    @Fragment
    CollectionSummaryModel collectionSummaryModel(HomeRepertory repertory) {
        return new CollectionSummaryModel(collectionSummaryFragment, repertory);
    }

    @Provides
    @Fragment
    CollectionSpecialModel collectionSpecialModel(HomeRepertory repertory) {
        return new CollectionSpecialModel(collectionSpecialFragment, repertory);
    }

    @Provides
    @Fragment
    LeasingMachineryModel leasingMachineryModel(HomeRepertory repertory) {
        return new LeasingMachineryModel(leasingMachineryFragment, repertory);
    }

    @Provides
    @Fragment
    LeasingEquipmentModel leasingEquipmentFragment(HomeRepertory repertory) {
        return new LeasingEquipmentModel(leasingEquipmentFragment, repertory);
    }

    @Provides
    @Fragment
    LeasingVehicleModel leasingVehicleModel(HomeRepertory repertory) {
        return new LeasingVehicleModel(leasingVehicleFragment, repertory);
    }

    @Provides
    @Fragment
    LeasingHousePropertyModel leasingHousePropertyModel(HomeRepertory repertory) {
        return new LeasingHousePropertyModel(leasingHousePropertyFragment, repertory);
    }

    @Provides
    @Fragment
    EngineeringTeamJobHuntingModel engineeringTeamJobHuntingModel(HomeRepertory repertory) {
        return new EngineeringTeamJobHuntingModel(engineeringTeamJobHuntingFragment, repertory);
    }

    @Provides
    @Fragment
    EngineeringTeamJobSearchTeamModel engineeringTeamJobSearchTeamModel(HomeRepertory repertory) {
        return new EngineeringTeamJobSearchTeamModel(engineeringTeamJobSearchTeamFragment, repertory);
    }

    @Provides
    @Fragment
    EngineeringTeamLookingForWorkersModel engineeringTeamLookingForWorkersModel(HomeRepertory repertory) {
        return new EngineeringTeamLookingForWorkersModel(engineeringTeamLookingForWorkersFragment, repertory);
    }

    @Provides
    @Fragment
    LogisticsAcceptForCarriageModel logisticsAcceptForCarriageModel(HomeRepertory repertory) {
        return new LogisticsAcceptForCarriageModel(logisticsAcceptForCarriageFragment, repertory);
    }

    @Provides
    @Fragment
    LogisticsFreightTransportModel logisticsFreightTransportModel(HomeRepertory repertory) {
        return new LogisticsFreightTransportModel(logisticsFreightTransportFragment, repertory);
    }

    @Provides
    @Fragment
    LogisticsLookingForACarModel logisticsLookingForACarModel(HomeRepertory repertory) {
        return new LogisticsLookingForACarModel(logisticsLookingForACarFragment, repertory);
    }

    @Provides
    @Fragment
    LogisticsLookingForGoodsModel logisticsLookingForGoodsModel(HomeRepertory repertory) {
        return new LogisticsLookingForGoodsModel(logisticsLookingForGoodsFragment, repertory);
    }

    @Provides
    @Fragment
    BigHomeVideoFragModel bigHomeVideoFragModel(HomeRepertory repertory) {
        return new BigHomeVideoFragModel(bigHomeVideoFragment, repertory);
    }

    @Provides
    @Fragment
    EnterpriseManageFragModel enterpriseManageFragModel(HomeRepertory repertory) {
        return new EnterpriseManageFragModel(enterpriseManageFragment, repertory);
    }

    @Provides
    @Fragment
    EnterpriseFragModel enterpriceFragModel(HomeRepertory repertory) {
        return new EnterpriseFragModel(enterpriseFragment,repertory);
    }

    @Provides
    @Fragment
    EnterpriseManageChildFragModel enterpriseManageChildFragModel(HomeRepertory repertory) {
        return new EnterpriseManageChildFragModel(enterpriseManageChildFragment, repertory);
    }

    @Provides
    @Fragment
    EnterpriseItemFragModel enterpriseItemFragModel(HomeRepertory repertory) {
        return new EnterpriseItemFragModel(enterpriseItemFragment);
    }

    @Provides
    @Fragment
    EnterpriseOperationModel enterpriseOperationModel(HomeRepertory repertory) {
        return new EnterpriseOperationModel(enterpriseOperationFragment, repertory);
    }

    @Provides
    @Fragment
    NeedModel needModel(HomeRepertory repertory) {
        return new NeedModel(mNeedFragment, repertory);
    }

    @Provides
    @Fragment
    ProfessionalModel professionalModel(HomeRepertory repertory) {
        return new ProfessionalModel(mProfessionalTeamFragment2, repertory);
    }

    @Provides
    @Fragment
    CommodityCenterModel commodityCenterModel(HomeRepertory repertory) {
        return new CommodityCenterModel(mCommodityCenterFragment, repertory);
    }

    @Provides
    @Fragment
    MaterialHomeModel materialHomeFragment(HomeRepertory repertory) {
        return new MaterialHomeModel(mMaterialHomeFragment, repertory);
    }

    @Provides
    @Fragment
    MaterialHomeModel1 materialHomeFragment1(HomeRepertory repertory) {
        return new MaterialHomeModel1(mMaterialHomeFragment1, repertory);
    }

    @Provides
    @Fragment
    CommodityMaterialModel commodityMaterialFragment(HomeRepertory repertory) {
        return new CommodityMaterialModel(commodityMaterialFragment, repertory);
    }


    @Provides
    @Fragment
    MerchantRecommendationModel merchantRecommendationModel(HomeRepertory repertory) {
        return new MerchantRecommendationModel(merchantRecommendationFragment, repertory);
    }

    @Provides
    @Fragment
    SupplierFragmentModel supplierFragmentModel(HomeRepertory repertory) {
        return new SupplierFragmentModel(newSupplierFragment, repertory);
    }

    @Provides
    @Fragment
    GoodsMapFragmentModel goodsMapFragmentModel(HomeRepertory repertory) {
        return new GoodsMapFragmentModel(newGoodsMapFragment, repertory);
    }

    @Provides
    @Fragment
    SearchNewFragModel searchNewFragModel(HomeRepertory repertory) {
        return new SearchNewFragModel(searchNewFragment, repertory);
    }

    @Provides
    @Fragment
    SearchNewChildFragModel searchNewChildFragModel(HomeRepertory repertory) {
        return new SearchNewChildFragModel(searchNewChildFragment, repertory);
    }

    @Provides
    @Fragment
    CorporateServicesModel corporateServicesModel(HomeRepertory repertory) {
        return new CorporateServicesModel(repertory, corporateServicesFragment);
    }

    @Provides
    @Fragment
    MerchantsFragModel merchantsFragModel(HomeRepertory repertory) {
        return new MerchantsFragModel(repertory, merchantsFragment);
    }

    @Provides
    @Fragment
    PickHallAllFragmentModel pickHallAllFragmentModel(HomeRepertory repertory) {
        return new PickHallAllFragmentModel(pickHallAllFragment, repertory);
    }

    @Provides
    @Fragment
    NewPickHallFragModel newPickHallFragModel(HomeRepertory repertory) {
        return new NewPickHallFragModel(newPickHallFragment, repertory);
    }

    @Provides
    @Fragment
    PickMapFragmentModel pickMapFragmentModel(HomeRepertory repertory) {
        return new PickMapFragmentModel(pickMapFragment, repertory);
    }
}

